package com.ruibang.glass.material.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruibang.glass.material.domain.req.WareHouseInfoReq;
import com.ruibang.glass.material.domain.resp.GlassContainerWarehouseInfo;
import com.ruibang.glass.material.dto.SelectDTO;
import com.ruibang.glass.material.entity.MaterialWarehouseInfo;

import java.util.List;

/**
 * <p>
 * 物管-仓库管理-仓库信息管理  服务类
 * </p>
 *
 * @author mameng
 * @since 2024-03-30
 */
public interface MaterialWarehouseInfoService extends IService<MaterialWarehouseInfo> {
    /**
     * 列表
     * @param
     */
    IPage<MaterialWarehouseInfo> getPage(WareHouseInfoReq warehouseInfo);
    /**
     * 发起流程
     * @param
     */
    void add(MaterialWarehouseInfo materialWarehouseInfo);
    /**
     * 状态跟新
     * @param
     */
    void updateStatus(String id);
    /**
     * 仓库下拉
     * @param
     */
    List<MaterialWarehouseInfo> getWareList();
    /**
     * 厂房下拉
     * @param
     */
    List<MaterialWarehouseInfo> getFactorySelectList();
    /**
     * 详情
     * @param
     */
    GlassContainerWarehouseInfo getWarehouseInfoByWarehousePositionCode(String warehousePositionCode);

    List<MaterialWarehouseInfo> getWareHouseList(WareHouseInfoReq wareHouseInfoReq);
}
